﻿<%@ Page Title="" Language="C#" MasterPageFile="~/template/Theme.Master" AutoEventWireup="true" CodeFile="userManagement.aspx.cs" Inherits="userManagement" %>

<%@ Register TagPrefix="art" TagName="DefaultMenu" Src="~/DefaultMenu.ascx" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MenuContentPlaceHolder" Runat="Server">
    <art:DefaultMenu ID="DefaultMenuContent" runat="server" />
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <div class="art-post">
        <div class="header" style="height:10px">
            
        </div>
  
    </div>

    <blockquote>
        <h3>จัดการผู้ใช้ระบบ</h3>
    </blockquote>

            <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="RadMultiPage1" Width="100%"
                SelectedIndex="0" Skin="Office2010Blue">
                <Tabs>
                    <telerik:RadTab Text="จัดการผู้ใช้ระบบ" runat="server" Selected="True">
                    </telerik:RadTab>
                </Tabs>
            </telerik:RadTabStrip>
            <telerik:RadMultiPage runat="server" ID="RadMultiPage1" SelectedIndex="0">
                <telerik:RadPageView runat="server" ID="RadPageView1">
                    <div class="header" style="height:10px">
            
                    </div>
                    <asp:UpdatePanel ID="up_panal1" runat="server">
                        <ContentTemplate>



                            <asp:Panel ID="Panel1" runat="server">
                                <table>
                                    <tr>
                                        <td>
                                            ระดับผู้ใช้ :
                                        </td>
                                        <td>
                                            <telerik:RadComboBox ID="SEARCH_USER_GROUP_LVL" runat="server"></telerik:RadComboBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            ชื่อผู้ใช้ :
                                        </td>
                                        <td>
                                            <telerik:RadTextBox ID="SEARCH_USERNAME" runat="server"></telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            ชื่อหรือนามสกุล :
                                        </td>
                                        <td>
                                            <telerik:RadTextBox ID="SEARCH_FULLNAME" runat="server"></telerik:RadTextBox>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="2">
                                            <telerik:RadButton ID="BT_Search" runat="server" Text="ค้นหา" OnClick="Search_Click">
                                                <Icon PrimaryIconCssClass="rbSearch" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon>
                                            </telerik:RadButton>
                                            <telerik:RadButton ID="BT_ReSet" runat="server" Text="เริ่มใหม่" OnClick="ReSet_Click">
                                                <Icon PrimaryIconCssClass="rbRefresh" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon>
                                            </telerik:RadButton>
                                            <telerik:RadButton ID="Bt_AddNewUser" runat="server" Text="สร้างผู้ใช้ใหม่" OnClick="InitAddNewUser">
                                                <Icon PrimaryIconCssClass="rbAdd" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon>
                                            </telerik:RadButton>
                                        </td>
                                    </tr>
                                </table>
                                <br />

                                <telerik:RadGrid ID="GridUserADmin" runat="server" AllowPaging="true" AllowSorting="True"
                                    ViewStateMode="Enabled" onpagesizechanged="GridUserADmin_PageSizeChanged" OnPageIndexChanged="GridUserADmin_PageIndexChanged" 
                                    AutoGenerateColumns="False" GridLines="None" ShowStatusBar="True" Skin="WebBlue">
                                    <PagerStyle Mode="NextPrevAndNumeric" Position="TopAndBottom"></PagerStyle>
                                    <MasterTableView>
                                        <EditFormSettings>
                                            <PopUpSettings Modal="true" />
                                        </EditFormSettings>
                                        <Columns>
                                            <telerik:GridTemplateColumn FilterControlAltText="Filter column column" HeaderText="แก้ใข" UniqueName="column">
                                                <ItemTemplate>
                                                    <telerik:RadButton ID="bt_printRow2" runat="server" Text='แก้ใข' CommandArgument='<%#Eval("USER_ID") %>' Visible='true' OnClick="InitEditNewUser">
                                                        <Icon PrimaryIconCssClass="rbEdit" PrimaryIconLeft="4" PrimaryIconTop="3"></Icon>
                                                    </telerik:RadButton>
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>
                                            <telerik:GridBoundColumn DataField="USERNAME" FilterControlAltText="Filter column1 column" HeaderText="ชื่อผู้ใช้งาน" UniqueName="column1">
                                            </telerik:GridBoundColumn>
                                            <telerik:GridTemplateColumn FilterControlAltText="Filter column column" HeaderText="ชื่อ-นามสกุล" UniqueName="column">
                                                <ItemTemplate>
                                                    <asp:Label ID="lb_FNAME" runat="server" Text='<%#Eval("FNAME") %>'></asp:Label> <asp:Label ID="lb_LNAME" runat="server" Text='<%#Eval("LNAME") %>'></asp:Label>
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>
                                            <telerik:GridTemplateColumn FilterControlAltText="Filter column column" HeaderText="ระดับผู้ใช้" UniqueName="column">
                                                <ItemTemplate>
                                                    <asp:Label ID="lb_GetStatusUserGroupLvlName" runat="server" Text='<%#GetStatusUserGroupLvlName((int?)Eval("USER_GROUP_LVL")) %>'></asp:Label>
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>
                                            <telerik:GridTemplateColumn FilterControlAltText="Filter column column" HeaderText="สถานะการใช้งาน" UniqueName="column">
                                                <ItemTemplate>
                                                    <asp:Label ID="LB_IS_ACTIVE" runat="server" Text='<%#GetStatusName((Boolean)Eval("IS_ACTIVE"))%>   '/>
                                                </ItemTemplate>
                                            </telerik:GridTemplateColumn>
                                        </Columns>
                                    </MasterTableView>
                                    <FilterMenu EnableImageSprites="False">
                                    </FilterMenu>
                                </telerik:RadGrid>

                            </asp:Panel>
                            
                        </ContentTemplate>
                    </asp:UpdatePanel>
                </telerik:RadPageView>
                <telerik:RadPageView ID="RadPageView2" runat="server">
                    <asp:UpdatePanel ID="updatePanel1" runat="server">
                        <ContentTemplate>

                        </ContentTemplate>
                    </asp:UpdatePanel>
                </telerik:RadPageView>
            </telerik:RadMultiPage>
    
    <telerik:RadWindow ID="modalPopup" runat="server" Width="350" Height="500" Modal="true" Title="เพิ่มผู้ใช้" Skin="Office2010Blue">
        <ContentTemplate>
            <asp:UpdatePanel ID="UpdatePanel3" runat="server">
                <ContentTemplate>
                    <asp:Panel ID="popUpAddNewUser" runat="server">
                        <asp:HiddenField ID="HD_USER_ID" runat="server" />
                        <table class="predIcons" style="width:100%">
                            <tr class="dark">
                                <td>ชื่อผู้ใช้ (username) : </td>
                                <td> 
                                    <telerik:RadTextBox ID="txt_USERNAME" runat="server"></telerik:RadTextBox><span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr>
                                <td>รหัสผ่าน : </td>
                                <td>
                                    <telerik:RadTextBox ID="txt_PASSWORD" runat="server"></telerik:RadTextBox><span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr class="dark">
                                <td>รหัสผ่านอีกครั้ง :</td>
                                <td>
                                    <telerik:RadTextBox ID="txt_RE_PASSWORD" runat="server"></telerik:RadTextBox><span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr>
                                <td>ชื่อ :</td>
                                <td>
                                    <telerik:RadTextBox ID="txt_FNAME" runat="server"></telerik:RadTextBox><span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr class="dark">
                                <td>นามสกุล :</td>
                                <td>
                                    <telerik:RadTextBox ID="txt_LNAME" runat="server"></telerik:RadTextBox><span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr>
                                <td>วันเกิด :</td>
                                <td>
                                    <telerik:RadDatePicker runat="server" AutoPostBack="true" ID="cal_DATE_OF_BIRTH" Width="130px" Calendar-CultureInfo="th-TH">
                                        <Calendar ID="Calendar4" runat="server" EnableKeyboardNavigation="true">
                                        </Calendar>
                                    </telerik:RadDatePicker>
                                </td>
                            </tr>
                            <tr class="dark">
                                <td>เพศ :</td>
                                <td>
                                    <asp:RadioButton ID="ck_SEX1" GroupName="gender" runat="server" Checked="true" Text="ชาย" /><asp:RadioButton ID="ck_SEX2" GroupName="gender" runat="server" Text="หญิง"/> <span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr>
                                <td>ที่อยู่ :</td>
                                <td>
                                     <telerik:RadTextBox ID="txt_ADDRESS" runat="server" TextMode="MultiLine"></telerik:RadTextBox><span>
                                </td>
                            </tr>
                            <tr class="dark">
                                <td>หมายเลขโทรศัพท์ :</td>
                                <td>
                                     <telerik:RadTextBox ID="txt_TEL_NO" runat="server" MaxLength="10"></telerik:RadTextBox><span>
                                </td>
                            </tr>
                            <tr>
                                <td>ระดับผู้ใช้ :</td>
                                <td>
                                    <telerik:RadComboBox ID="ddll_USER_GROUP_LVL" runat="server"></telerik:RadComboBox><span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr class="dark">
                                <td>สถานะ :</td>
                                <td>
                                    <asp:RadioButton ID="Ck_IS_ACTIVE1" GroupName="active" Checked="true" runat="server" Text="ใช้งาน" /><asp:RadioButton ID="Ck_IS_ACTIVE2" GroupName="active" runat="server" Text="ระงับการใช้งาน"/><span><font color="red">*</font></span>
                                </td>
                            </tr>
                            <tr>
                                <td></td>
                                <td>
                                    <telerik:RadButton ID="Bt_SaveNewUser" runat="server" ValidationGroup="validateSubmit" Text="บันทึก" OnClick="SaveNewUser">
                                        <Icon PrimaryIconCssClass="rbSave" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon>
                                    </telerik:RadButton>
                                    <telerik:RadButton ID="Bt_EditUser" runat="server" ValidationGroup="validateSubmit" Text="แก้ใข" OnClick="EditUser">
                                        <Icon PrimaryIconCssClass="rbSave" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon>
                                    </telerik:RadButton>
                                    <telerik:RadButton ID="Bt_Close" runat="server" Text="ปิด" OnClick="Bt_Close_Click">
                                        <Icon PrimaryIconCssClass="rbCancel" PrimaryIconLeft="4" PrimaryIconTop="4"></Icon>
                                    </telerik:RadButton>
                                </td>
                            </tr>
                        </table>

                    </asp:Panel>
                </ContentTemplate>
            </asp:UpdatePanel>
        </ContentTemplate>
    </telerik:RadWindow>

    <telerik:RadCodeBlock runat="server" ID="RadCodeBlock1">
        <script type="text/javascript">
            function showDialogPopupInitially() {
                var wnd = $find("<%=modalPopup.ClientID %>");
                wnd.show();
                //Sys.Application.remove_load(showDialogInitially);
            }
            function closeDialogInitially() {
                var wnd = $find("<%=modalPopup.ClientID %>");
                wnd.close();
            }
            function RadConfirm(sender, args) {
                args.set_cancel(!window.confirm("ยืนยันการลบ?"));
            }
        </script>
    </telerik:RadCodeBlock>
    <asp:UpdatePanel ID="JSUpdate" runat="server">
        <ContentTemplate></ContentTemplate>
    </asp:UpdatePanel>
</asp:Content>

